package com.js.purs.domain;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 投递标书对象 pur_bind_delv
 *
 * @author ruoyi
 * @date 20240708
 */
public class PurBindDelv extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 投递标书编号
     */
    private Long delvId;

    /**
     * 投标人编号
     */
    @Excel(name = "投标人编号")
    private String supCode;

    private String bindCode;

    public String getBindCode() {
        return bindCode;
    }

    public void setBindCode(String bindCode) {
        this.bindCode = bindCode;
    }

    private String supName;

    public String getSupName() {
        return supName;
    }

    public void setSupName(String supName) {
        this.supName = supName;
    }

    /**
     * 投标状态
     */
    @Excel(name = "投标状态")
    private String delvStatus;

    /**
     * 递交时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "递交时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date delvCreateTime;

    /**
     * ip地址
     */
    @Excel(name = "ip地址")
    private String delvIpAdd;

    /**
     * 撤回时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "撤回时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date backTime;

    /**
     * 投递附件
     */
    @Excel(name = "投递附件")
    private String filePath;

    public void setDelvId(Long delvId) {
        this.delvId = delvId;
    }

    public Long getDelvId() {
        return delvId;
    }

    public void setSupCode(String supCode) {
        this.supCode = supCode;
    }

    public String getSupCode() {
        return supCode;
    }

    public void setDelvStatus(String delvStatus) {
        this.delvStatus = delvStatus;
    }

    public String getDelvStatus() {
        return delvStatus;
    }

    public void setDelvCreateTime(Date delvCreateTime) {
        this.delvCreateTime = delvCreateTime;
    }

    public Date getDelvCreateTime() {
        return delvCreateTime;
    }

    public void setDelvIpAdd(String delvIpAdd) {
        this.delvIpAdd = delvIpAdd;
    }

    public String getDelvIpAdd() {
        return delvIpAdd;
    }

    public void setBackTime(Date backTime) {
        this.backTime = backTime;
    }

    public Date getBackTime() {
        return backTime;
    }

    public void setFilePath(String filePath) {
        this.filePath = filePath;
    }

    public String getFilePath() {
        return filePath;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("delvId", getDelvId())
                .append("supCode", getSupCode())
                .append("delvStatus", getDelvStatus())
                .append("delvCreateTime", getDelvCreateTime())
                .append("delvIpAdd", getDelvIpAdd())
                .append("backTime", getBackTime())
                .append("filePath", getFilePath())
                .toString();
    }
}
